<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    //给你一个含 n 个整数的数组 nums ，其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字，并以数组的形式返回结果。

375  375/10 =37.5

clea / 37.5

    // 示例 1：

    // 输入：nums = [4,3,2,7,8,2,3,1]
    // 输出：[5,6]
    // 示例 2：

    // 输入：nums = [1,1]
    // 输出：[2]
    //原地标记法 吧出现过的数字所对应的索引全部标记为负数 不是负数的就是漏的数组

    function findDisappearedNumbers(nums) {
        const n = nums.length
        for (let i = 0; i < n; i++) {
            const index = Math.abs(nums[i]) 
            if (nums[index] > 0) {
                nums[index] = nums[index] * -1
            }

        }
        const res = []
        for (let i = 0; i < n; i++) {
            if (nums[i] > 0) {
                res.push(i)
            }
        }
        return res
    }

    // return result;

    console.log(findDisappearedNumbers([4, 3, 2, 7, 6, 2, 3, 1])); 
</script>

</html>